package com.cn.springcloudshop.service.inter;

import com.cn.springcloudshop.model.YmShopCar;
import com.cn.springcloudshop.model.YmShopCarExample;

import java.util.List;

/**
 * @Author: wuyanzu
 * @Date: 2018/7/31
 */
public interface ShopCarService {
    /**
    * 根据主键删除购物车信息
    * @author wuyanzu
    * @date 2018/7/31 10:27
    * @param [shopCarId]
    * @return int
    */
    int deleteByPrimaryKey(Long shopCarId);

    /**
    *添加购物车信息
    * @author wuyanzu
    * @date 2018/7/31 10:27
    * @param [record]
    * @return int
    */
    int insert(YmShopCar record);
    
    /**
    *
    * 选择性添加购物车信息
    * @author wuyanzu 
    * @date 2018/7/31 10:28
    * @param [record]
    * @return int
    */
    int insertSelective(YmShopCar record);

    /**
    *
    * 购物车条件查询
    * @author wuyanzu
    * @date 2018/7/31 10:29
    * @param [example]
    * @return java.util.List<com.cn.springcloudshop.model.YmShopCar>
    */
    List<YmShopCar> selectByExample(YmShopCarExample example);

    /**
    *
    * 按主键查询购物车信息
    * @author wuyanzu
    * @date 2018/7/31 10:30
    * @param [shopCarId]
    * @return com.cn.springcloudshop.model.YmShopCar
    */
    YmShopCar selectByPrimaryKey(Long shopCarId);

    /**
    *
    * 选择性更新购物车
    * @author wuyanzu
    * @date 2018/7/31 10:30
    * @param [record]
    * @return int
    */
    int updateByPrimaryKeySelective(YmShopCar record);

    /**
    *
    * 跟新购物车
    * @author wuyanzu
    * @date 2018/7/31 10:30
    * @param [record]
    * @return int
    */
    int updateByPrimaryKey(YmShopCar record);

    /**
    *
    * 批量删除购物车信息
    * @author wuyanzu
    * @date 2018/7/31 17:56
    * @param [shopCarIds]
    * @return int
    */
    int deleteBatchByPK(List<Long> shopCarIds);
}
